import { axios } from '@/utils/request'

/**
 * 新增采集任务
 *
 * @author yang
 * @date 2021-06-03 22:50:57
 */
export function addCatchTask(parameter, id) {
  const cmd = id ? '/catchTaskConfig/edit' : '/catchTaskConfig/add'
  return axios({
    url: cmd,
    method: 'post',
    data: parameter
  })
}

/**
 * 删除采集任务
 *
 * @author yang
 * @date 2021-06-03 22:50:57
 */
export function deleteCatchTask(parameter) {
  return axios({
    url: '/catchTaskConfig/delete',
    method: 'post',
    data: parameter
  })
}

/**
 * 采集任务详情
 *
 * @author yang
 * @date 2021-06-03 22:50:57
 */
export function catchTaskDetail(parameter) {
  return axios({
    url: '/catchTaskConfig/detail',
    method: 'get',
    params: parameter
  })
}

/**
 * 查询采集任务
 *
 * @author yang
 * @date 2021-06-03 22:50:57
 */
export function queryCatchTaskList(parameter) {
  return axios({
    url: '/catchTaskConfig/page',
    method: 'get',
    params: parameter
  })
}

/**
 * 执行一次
 *
 * @author yang
 * @date 2021-06-03 22:50:57
 */
export function jobTrigger(parameter) {
  return axios({
    url: '/api/job/trigger',
    method: 'post',
    data: parameter
  })
}

/**
 * 启动/停止
 *
 * @author yang
 * @date 2021-06-03 22:50:57
 */
export function jobTaskChange(parameter, stop) {
  const id = parameter['jobId']
  const cmd = stop ? 'api/job/stop?id=' + id : 'api/job/start?id=' + id
  return axios({
    url: cmd,
    method: 'get',
    params: parameter
  })
}
